package org.edu.modules.course.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import org.jeecgframework.poi.excel.annotation.Excel;

@TableName("ve_cuz_course")
@ApiModel(value="ve_cuz_course对象", description="课程表相关")
public class VeCuzCourseVo
        implements Serializable
{
    private static final long serialVersionUID = 1L;
    @TableId(type=IdType.AUTO)
    @ApiModelProperty("主键、自动增长")
    private Integer id;
    @Excel(name="课程名称", width=15.0D)
    @ApiModelProperty("课程名称")
    private String name;
    @Excel(name="课程图片", width=15.0D)
    @ApiModelProperty("课程图片")
    private Integer coverid;
    @Excel(name="主讲教师姓名", width=15.0D)
    @ApiModelProperty("主讲教师姓名")
    private String teachername;
    @Excel(name="创建时间", width=15.0D)
    @ApiModelProperty("创建时间")
    private Integer createtime;
    @Excel(name="创建人ID", width=15.0D)
    @ApiModelProperty("创建人ID")
    private Integer createuserid;
    @Excel(name="最后更新时间", width=15.0D)
    @ApiModelProperty("最后更新时间")
    private Integer updatetime;
    @Excel(name="学时", width=15.0D)
    @ApiModelProperty("学时")
    private Integer studytime;
    @Excel(name="终级节点个数（统计学习进度时使用），大纲添加节点更新", width=15.0D)
    @ApiModelProperty("终级节点个数（统计学习进度时使用），大纲添加节点更新")
    private Integer finalnodecount;
    @Excel(name="是否建设完成（1=完成，0=未完成），完成的才可以推送到终端，不允许修改内容", width=15.0D)
    @ApiModelProperty("是否建设完成（1=完成，0=未完成），完成的才可以推送到终端，不允许修改内容")
    private Integer isfinished;
    @Excel(name="资源总数", width=15.0D)
    @ApiModelProperty("资源总数")
    private Integer rescount;
    @Excel(name="终端系统ID", width=15.0D)
    @ApiModelProperty("终端系统ID")
    private Integer terminalid;
    @Excel(name="所属专业ID", width=15.0D)
    @ApiModelProperty("所属专业ID")
    private Integer depid;
    @Excel(name="关联模型代码: xmsite=项目课程", width=15.0D)
    @ApiModelProperty("关联模型代码: xmsite=项目课程")
    private String rowmodel;
    @Excel(name="关联模型记录ID，可以为0", width=15.0D)
    @ApiModelProperty("关联模型记录ID，可以为0")
    private Integer rowid;
    @Excel(name="多租户id", width=15.0D)
    @ApiModelProperty("多租户id")
    private Integer placeId;
    @Excel(name="课程分类id", width=15.0D)
    @ApiModelProperty("课程分类id")
    private Integer cateId;
    @Excel(name="制作人姓名", width=15.0D)
    @ApiModelProperty("制作人姓名")
    private String makername;
    @Excel(name="是否共享（0不共享，1共享），默认0。如果共享，则可在其他项目空间可调用此门课程", width=15.0D)
    @ApiModelProperty("是否共享（0不共享，1共享），默认0。如果共享，则可在其他项目空间可调用此门课程")
    private Integer isshared;
    @Excel(name="简介内容", width=15.0D)
    @ApiModelProperty("简介内容")
    private String content;
    @Excel(name="审核状态", width=15.0D)
    @ApiModelProperty("审核状态")
    private String verifystatus;

    public VeCuzCourseVo setCoverid(Integer coverid)
    {
        this.coverid = coverid;return this;
    }

    public VeCuzCourseVo setName(String name)
    {
        this.name = name;return this;
    }

    public VeCuzCourseVo setId(Integer id)
    {
        this.id = id;return this;
    }

    public String toString()
    {
        return "VeCuzCourseVo(id=" + getId() + ", name=" + getName() + ", coverid=" + getCoverid() + ", teachername=" + getTeachername() + ", createtime=" + getCreatetime() + ", createuserid=" + getCreateuserid() + ", updatetime=" + getUpdatetime() + ", studytime=" + getStudytime() + ", finalnodecount=" + getFinalnodecount() + ", isfinished=" + getIsfinished() + ", rescount=" + getRescount() + ", terminalid=" + getTerminalid() + ", depid=" + getDepid() + ", rowmodel=" + getRowmodel() + ", rowid=" + getRowid() + ", placeId=" + getPlaceId() + ", cateId=" + getCateId() + ", makername=" + getMakername() + ", isshared=" + getIsshared() + ", content=" + getContent() + ", verifystatus=" + getVerifystatus() + ")";
    }

    public VeCuzCourseVo setVerifystatus(String verifystatus)
    {
        this.verifystatus = verifystatus;return this;
    }

    public VeCuzCourseVo setContent(String content)
    {
        this.content = content;return this;
    }

    public VeCuzCourseVo setIsshared(Integer isshared)
    {
        this.isshared = isshared;return this;
    }

    public VeCuzCourseVo setMakername(String makername)
    {
        this.makername = makername;return this;
    }

    public VeCuzCourseVo setCateId(Integer cateId)
    {
        this.cateId = cateId;return this;
    }

    public VeCuzCourseVo setPlaceId(Integer placeId)
    {
        this.placeId = placeId;return this;
    }

    public VeCuzCourseVo setRowid(Integer rowid)
    {
        this.rowid = rowid;return this;
    }

    public VeCuzCourseVo setRowmodel(String rowmodel)
    {
        this.rowmodel = rowmodel;return this;
    }

    public VeCuzCourseVo setDepid(Integer depid)
    {
        this.depid = depid;return this;
    }

    public VeCuzCourseVo setTerminalid(Integer terminalid)
    {
        this.terminalid = terminalid;return this;
    }

    public VeCuzCourseVo setRescount(Integer rescount)
    {
        this.rescount = rescount;return this;
    }

    public VeCuzCourseVo setIsfinished(Integer isfinished)
    {
        this.isfinished = isfinished;return this;
    }

    public VeCuzCourseVo setFinalnodecount(Integer finalnodecount)
    {
        this.finalnodecount = finalnodecount;return this;
    }

    public VeCuzCourseVo setStudytime(Integer studytime)
    {
        this.studytime = studytime;return this;
    }

    public VeCuzCourseVo setUpdatetime(Integer updatetime)
    {
        this.updatetime = updatetime;return this;
    }

    public VeCuzCourseVo setCreateuserid(Integer createuserid)
    {
        this.createuserid = createuserid;return this;
    }

    public VeCuzCourseVo setCreatetime(Integer createtime)
    {
        this.createtime = createtime;return this;
    }

    public VeCuzCourseVo setTeachername(String teachername)
    {
        this.teachername = teachername;return this;
    }

    public int hashCode()
    {
        int PRIME = 59;int result = 1;Object $id = getId();result = result * 59 + ($id == null ? 43 : $id.hashCode());Object $coverid = getCoverid();result = result * 59 + ($coverid == null ? 43 : $coverid.hashCode());Object $createtime = getCreatetime();result = result * 59 + ($createtime == null ? 43 : $createtime.hashCode());Object $createuserid = getCreateuserid();result = result * 59 + ($createuserid == null ? 43 : $createuserid.hashCode());Object $updatetime = getUpdatetime();result = result * 59 + ($updatetime == null ? 43 : $updatetime.hashCode());Object $studytime = getStudytime();result = result * 59 + ($studytime == null ? 43 : $studytime.hashCode());Object $finalnodecount = getFinalnodecount();result = result * 59 + ($finalnodecount == null ? 43 : $finalnodecount.hashCode());Object $isfinished = getIsfinished();result = result * 59 + ($isfinished == null ? 43 : $isfinished.hashCode());Object $rescount = getRescount();result = result * 59 + ($rescount == null ? 43 : $rescount.hashCode());Object $terminalid = getTerminalid();result = result * 59 + ($terminalid == null ? 43 : $terminalid.hashCode());Object $depid = getDepid();result = result * 59 + ($depid == null ? 43 : $depid.hashCode());Object $rowid = getRowid();result = result * 59 + ($rowid == null ? 43 : $rowid.hashCode());Object $placeId = getPlaceId();result = result * 59 + ($placeId == null ? 43 : $placeId.hashCode());Object $cateId = getCateId();result = result * 59 + ($cateId == null ? 43 : $cateId.hashCode());Object $isshared = getIsshared();result = result * 59 + ($isshared == null ? 43 : $isshared.hashCode());Object $name = getName();result = result * 59 + ($name == null ? 43 : $name.hashCode());Object $teachername = getTeachername();result = result * 59 + ($teachername == null ? 43 : $teachername.hashCode());Object $rowmodel = getRowmodel();result = result * 59 + ($rowmodel == null ? 43 : $rowmodel.hashCode());Object $makername = getMakername();result = result * 59 + ($makername == null ? 43 : $makername.hashCode());Object $content = getContent();result = result * 59 + ($content == null ? 43 : $content.hashCode());Object $verifystatus = getVerifystatus();result = result * 59 + ($verifystatus == null ? 43 : $verifystatus.hashCode());return result;
    }

    protected boolean canEqual(Object other)
    {
        return other instanceof VeCuzCourseVo;
    }

    public boolean equals(Object o)
    {
        if (o == this) {
            return true;
        }
        if (!(o instanceof VeCuzCourseVo)) {
            return false;
        }
        VeCuzCourseVo other = (VeCuzCourseVo)o;
        if (!other.canEqual(this)) {
            return false;
        }
        Object this$id = getId();Object other$id = other.getId();
        if (this$id == null ? other$id != null : !this$id.equals(other$id)) {
            return false;
        }
        Object this$coverid = getCoverid();Object other$coverid = other.getCoverid();
        if (this$coverid == null ? other$coverid != null : !this$coverid.equals(other$coverid)) {
            return false;
        }
        Object this$createtime = getCreatetime();Object other$createtime = other.getCreatetime();
        if (this$createtime == null ? other$createtime != null : !this$createtime.equals(other$createtime)) {
            return false;
        }
        Object this$createuserid = getCreateuserid();Object other$createuserid = other.getCreateuserid();
        if (this$createuserid == null ? other$createuserid != null : !this$createuserid.equals(other$createuserid)) {
            return false;
        }
        Object this$updatetime = getUpdatetime();Object other$updatetime = other.getUpdatetime();
        if (this$updatetime == null ? other$updatetime != null : !this$updatetime.equals(other$updatetime)) {
            return false;
        }
        Object this$studytime = getStudytime();Object other$studytime = other.getStudytime();
        if (this$studytime == null ? other$studytime != null : !this$studytime.equals(other$studytime)) {
            return false;
        }
        Object this$finalnodecount = getFinalnodecount();Object other$finalnodecount = other.getFinalnodecount();
        if (this$finalnodecount == null ? other$finalnodecount != null : !this$finalnodecount.equals(other$finalnodecount)) {
            return false;
        }
        Object this$isfinished = getIsfinished();Object other$isfinished = other.getIsfinished();
        if (this$isfinished == null ? other$isfinished != null : !this$isfinished.equals(other$isfinished)) {
            return false;
        }
        Object this$rescount = getRescount();Object other$rescount = other.getRescount();
        if (this$rescount == null ? other$rescount != null : !this$rescount.equals(other$rescount)) {
            return false;
        }
        Object this$terminalid = getTerminalid();Object other$terminalid = other.getTerminalid();
        if (this$terminalid == null ? other$terminalid != null : !this$terminalid.equals(other$terminalid)) {
            return false;
        }
        Object this$depid = getDepid();Object other$depid = other.getDepid();
        if (this$depid == null ? other$depid != null : !this$depid.equals(other$depid)) {
            return false;
        }
        Object this$rowid = getRowid();Object other$rowid = other.getRowid();
        if (this$rowid == null ? other$rowid != null : !this$rowid.equals(other$rowid)) {
            return false;
        }
        Object this$placeId = getPlaceId();Object other$placeId = other.getPlaceId();
        if (this$placeId == null ? other$placeId != null : !this$placeId.equals(other$placeId)) {
            return false;
        }
        Object this$cateId = getCateId();Object other$cateId = other.getCateId();
        if (this$cateId == null ? other$cateId != null : !this$cateId.equals(other$cateId)) {
            return false;
        }
        Object this$isshared = getIsshared();Object other$isshared = other.getIsshared();
        if (this$isshared == null ? other$isshared != null : !this$isshared.equals(other$isshared)) {
            return false;
        }
        Object this$name = getName();Object other$name = other.getName();
        if (this$name == null ? other$name != null : !this$name.equals(other$name)) {
            return false;
        }
        Object this$teachername = getTeachername();Object other$teachername = other.getTeachername();
        if (this$teachername == null ? other$teachername != null : !this$teachername.equals(other$teachername)) {
            return false;
        }
        Object this$rowmodel = getRowmodel();Object other$rowmodel = other.getRowmodel();
        if (this$rowmodel == null ? other$rowmodel != null : !this$rowmodel.equals(other$rowmodel)) {
            return false;
        }
        Object this$makername = getMakername();Object other$makername = other.getMakername();
        if (this$makername == null ? other$makername != null : !this$makername.equals(other$makername)) {
            return false;
        }
        Object this$content = getContent();Object other$content = other.getContent();
        if (this$content == null ? other$content != null : !this$content.equals(other$content)) {
            return false;
        }
        Object this$verifystatus = getVerifystatus();Object other$verifystatus = other.getVerifystatus();return this$verifystatus == null ? other$verifystatus == null : this$verifystatus.equals(other$verifystatus);
    }

    public Integer getId()
    {
        return this.id;
    }

    public String getName()
    {
        return this.name;
    }

    public Integer getCoverid()
    {
        return this.coverid;
    }

    public String getTeachername()
    {
        return this.teachername;
    }

    public Integer getCreatetime()
    {
        return this.createtime;
    }

    public Integer getCreateuserid()
    {
        return this.createuserid;
    }

    public Integer getUpdatetime()
    {
        return this.updatetime;
    }

    public Integer getStudytime()
    {
        return this.studytime;
    }

    public Integer getFinalnodecount()
    {
        return this.finalnodecount;
    }

    public Integer getIsfinished()
    {
        return this.isfinished;
    }

    public Integer getRescount()
    {
        return this.rescount;
    }

    public Integer getTerminalid()
    {
        return this.terminalid;
    }

    public Integer getDepid()
    {
        return this.depid;
    }

    public String getRowmodel()
    {
        return this.rowmodel;
    }

    public Integer getRowid()
    {
        return this.rowid;
    }

    public Integer getPlaceId()
    {
        return this.placeId;
    }

    public Integer getCateId()
    {
        return this.cateId;
    }

    public String getMakername()
    {
        return this.makername;
    }

    public Integer getIsshared()
    {
        return this.isshared;
    }

    public String getContent()
    {
        return this.content;
    }

    public String getVerifystatus()
    {
        return this.verifystatus;
    }
}
